#!/usr/bin/env bash
adminFront() {
  echo '开始编译adminFront...'
  ./gradlew admin:admin-front:build
  echo '开始更新 http://td.fenxi365.com...'
  rsync -zvr --delete admin/admin-front/dist/ /data/wwwroot/td.fenxi365.com
  echo 'http://td.fenxi365.com更新完成'
  sh /data/script/mod.sh tdadmin
}

adminServer() {
  echo '开始编译adminServer...'
  ./gradlew admin:admin-server:bootJar
  echo 'adminServer编译完成，开始同步...'
  rsync -zvr admin/admin-server/build/libs/ /data/server/tdadmin
  echo '同步完成，开始更新重启服务...'
  sh /data/script/update.sh tdadmin 9091
}

admin() {
  adminFront
  adminServer
}

merchantFront() {
  echo '开始编译merchantFront...'
  ./gradlew merchant:merchant-front:build
  echo '开始更新 http://todo.fenxi365.com...'
  rsync -zvr --delete merchant/merchant-front/dist/ /data/wwwroot/todo.fenxi365.com
  echo 'http://todo.fenxi365.com更新完成'
  sh /data/script/mod.sh todo
}

merchantServer() {
  echo '开始编译merchantServer...'
  ./gradlew merchant:merchant-server:bootJar
  echo 'merchantServer编译完成，开始同步...'
  rsync -zvr merchant/merchant-server/build/libs/ /data/server/todo
  echo '同步完成，开始更新重启服务...'
  sh /data/script/update.sh todo 9092
}

merchant() {
  merchantFront
  merchantServer
}

cat <<EOF
(1) 【admin】      商家管理端          td.fenxi365.com
(2) 【adminFront】 商家管理前端         td.fenxi365.com
(3) 【adminServer】商家管理服务端       td.fenxi365.com

(4) 【merchant】        门店客户端            todo.fenxi365.com
(5) 【merchantFront】   门店客户端前端         todo.fenxi365.com
(6) 【merchantServer】  门店客户端服务端       todo.fenxi365.com

EOF

LAST_LOG=$( git log --pretty=format:"%s" -1>&1)
[[ $LAST_LOG =~ ^build\((.*)\):(.*) ]]

echo "开始更新${BASH_REMATCH[1]}"

case ${BASH_REMATCH[1]} in
'admin')
  admin
  ;;
'adminFront')
  adminFront
  ;;
'adminServer')
  adminServer
  ;;
'merchant')
  merchant
  ;;
'merchantFront')
  merchantFront
  ;;
'merchantServer')
  merchantServer
  ;;
esac
